package com.codeboy.webshell.WebSocket.service;

import org.springframework.web.socket.WebSocketSession;

import java.io.IOException;

/**
 * @Description : WebSSH业务逻辑
 * @Author :崔昌赫
 * @Date : 2021/9/12
 *
 */
public interface WebSSHservice {
    /**
     * @Description :初始化ssh连接
     * @param session ssh会话实例
     * @Author :崔昌赫
     * @Date :2021/9/12
     */
    public void initConnection(WebSocketSession session);

    /**
     * @Description :处理客户端发送的数据
     * @param buffer 接发送的信息数组
     * @param session ssh会话实例
     * @Author :崔昌赫
     * @Date : 2021/9/12
     *
     */
    public void recvHandle(String buffer,WebSocketSession session);
    /**
     * @Description 数据回写到前端 via WebSocket
     * @param session SSH会话实例
     * @param buffer 回写数据数组
     * @throws IOException 异常回写数据抛出异常
     * @Author :崔昌赫
     * @Date :2021/9/12
     */
    public void sendMassage(WebSocketSession session,byte[] buffer)throws IOException;

    /**
     * @Description :关闭连接
     * @param session SSH会话实例
     * @Author :崔昌赫
     * @Date :2021/9/12
     */
    public void close(WebSocketSession session);
}
